Cross-Architectural Performance Portability of a Java Virtual Machine Implementation

نویسندگان

  • Matthias Jacob
  • Keith H. Randall
چکیده

This paper describes our experience in porting Compaq’s Fast VM from the Alpha processor architecture to the Intel x86 processor architecture. We encountered several opportunities and pitfalls along the way in porting a JVM designed for a RISC architecture to a CISC architecture. Our goal was to preserve most of the FastVM’s performance benefits already available on the Alpha platform, and modify or discover new optimizations as they were required for x86. We found that by porting a fast RISC JVM to x86, we could generate a JVM with performance competitive to state-of-the-art production JVM implementations.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Design and Implementation of Pep, A Java Just-in-Time Translator

Java, a new object-oriented member of the C family of languages, has become popular in part because it emphasizes portability. Portability is achieved by compiling programs to machine-independent bytecodes that can be interpreted on a Java virtual machine. Unfortunately, interpreted performance does not match native code performance. A just-in-time compiler can regain performance without sacrif...

متن کامل

Cross Architectural Portability of a JVM Implementation

This paper describes our experience in today’s working of JVM which we use is platform dependent ,it create an issue regarding Java being platform independent .The different platform uses different JVM architecture like RISC and CISC use different JVM .This paper defines porting Compaq's Fast VM from the Alpha processor architecture to the Intel x86 processor architecture. We encountered severa...

متن کامل

JOP: A Java Optimized Processor for Embedded Real-Time Systems

Compared to software development for desktop systems, current software design practice for embedded systems is still archaic. C/C++ and even assembler are used on top of a small real-time operating system. Many of the benefits of Java, such as safe object references, the notion of concurrency as a first-class language construct, and its portability, have the potential to make embedded systems m...

متن کامل

Microarchitecture Adaptations for Java: A Design Space Approach

Java’s portability makes it great for Internet applications. However, as an interpreted language, it suffers from slow performance. Furthermore, Java’s distinguishing features contribute to its poor performance. Adapting generalpurpose microprocessors to support Java is a promising way of improving performance. This approach brings new concepts to hardware that represents architectural challeng...

متن کامل

H ABILITATIONSSCHRIFT Time - predictable Computer Architecture

Architectural advancements in modern processor designs increase average performance with features such as pipelines, caches, branch prediction, and out-of-order execution. However, these features complicate worst-case execution time analysis and lead to very conservative estimates. JOP (Java Optimized Processor) tackles this problem from the architectural perspective – by introducing a processo...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2002